/**
 * 检查主脚本文件是否存在，如果不存在则提示并退出程序
 */
var path = './main.js'
if(!files.exists(path)) {
    console.log('脚本不存在：' + path);
    toast('脚本不存在：' + path);
    // exit();
}
/**
 * 创建一个悬浮窗，包含一个用于启动/停止脚本的按钮
 */
var window = floaty.window(
    <frame>
        <button id="action" text="开始运行" w="150" h="40" bg="#E91E63" />
    </frame>
);

window.exitOnClose();

var execution = null;

/**
 * 为按钮添加点击事件监听器，实现脚本的启动和停止功能
 * 点击按钮时，如果当前是"开始运行"状态则执行脚本，否则停止脚本
 */
window.action.click(function() {
    if (window.action.getText() == "开始运行") {
        console.log('开始运行脚本');
        execution = engines.execScriptFile(path);
        window.action.setText("停止运行");
    } else {
        if (execution) {
            execution.getEngine().forceStop();
            console.log('停止运行脚本');
        }
        window.action.setText("开始运行");
    }
});